A knowledge base is a technology used to store complex structured and unstructured information used by a computer system. The initial use of the term was in connection with expert systems which were the first knowledge-based systems.
The best one we've found is Helpjuice.com – no wonder it appears as the first result.